﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Profile;
using System.Web.Security;

namespace IndyMosaic.Models.Web
{
    public class UserProfile : ProfileBase
    {
        public static UserProfile CurrentUser
        {
            get
            {
                return (UserProfile)(ProfileBase.Create(Membership.GetUser().UserName));
            }
        }

        public static new UserProfile Create(string userName)
        {
            return (UserProfile)ProfileBase.Create(userName);
        }

        public string FullName
        {
            get
            {
                return (string)base["FullName"];
            }
            set
            {
                base["FullName"] = value;
            }
        }
    }

    //public class UserProfile : ProfileBase
    //{
    //    public static UserProfile CurrentUser
    //    {
    //        get
    //        {
    //            return (UserProfile)(ProfileBase.Create(Membership.GetUser().UserName));
    //        }
    //    }

    //    public static new UserProfile Create(string userName)
    //    {
    //        return (UserProfile)ProfileBase.Create(userName);
    //    }

    //    public string FirstName
    //    {
    //        get
    //        {
    //            return (string)base[ProfilePropertyNames.FirstName];
    //        }
    //        set
    //        {
    //            base[ProfilePropertyNames.FirstName] = value;
    //        }
    //    }
    //    public string LastName
    //    {
    //        get
    //        {
    //            return (string)base[ProfilePropertyNames.LastName];
    //        }
    //        set
    //        {
    //            base[ProfilePropertyNames.LastName] = value;
    //        }
    //    }
    //    public string PhoneNumber
    //    {
    //        get
    //        {
    //            return (string)base[ProfilePropertyNames.Phone];
    //        }
    //        set
    //        {
    //            base[ProfilePropertyNames.Phone] = value;
    //        }
    //    }
    //    public string EmailAddress
    //    {
    //        get
    //        {
    //            return (string)base[ProfilePropertyNames.Email];
    //        }
    //        set
    //        {
    //            base[ProfilePropertyNames.Email] = value;
    //        }
    //    }
    //    public Guid SupplierID
    //    {
    //        get
    //        {
    //            return (Guid)base[ProfilePropertyNames.SupplierID];
    //        }
    //        set
    //        {
    //            base[ProfilePropertyNames.SupplierID] = value;
    //        }
    //    }
    //}
}
